﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Valhalla
{
    public enum Operation : byte
    {
        Nop,
        Stop,
        Halt,
        Rst,

        Di,
        Ei,

        Ld,
        Ldi,
        Ldd,

        Pop,
        Push,

        Inc,
        Dec,

        Add,
        Adc,
        Sub,
        Sbc,
        And,
        Xor,
        Or,
        Cp,

        Rlca,
        Rrca,
        Rla,
        Rra,

        Rlc,
        Rrc,
        Rl,
        Rr,
        Sla,
        Sra,
        Swap,
        Srl,
        Bit,
        Set,
        Res,

        Daa,
        Cpl,
        Scf,
        Ccf,

        Jr,
        Jp,
        Call,
        Ret,
        Reti,

        Invalid = 0xFF
    }
}
